package com.ruoyi.system.service;

import com.ruoyi.system.domain.SysUserPush;

/**
 * 用户小程序openid绑定 业务层
 *
 * @author ruoyi
 */
public interface ISysUserPushService {

    /**
     * 通过用户ID查询用户绑定的openid
     *
     * @param userId 用户ID
     * @return 用户绑定对象信息
     */
    SysUserPush selectUserPushById(Long userId);

    /**
     * 功能描述:    绑定用户小程序推送信息，同时openid解绑其他账号
     *
     * @Author wanghc
     * @Date 2022/08/21 16:03
     * @param userPush 用户绑定openid
     * @return void
     */
    void saveUserPush(SysUserPush userPush);

    /**
     * 为用户绑定小程序用户openid
     *
     * @param userPush 用户信息
     * @return 结果
     */
    int insertUserPush(SysUserPush userPush);

    /**
     * 修改用户绑定小程序用户openid信息
     *
     * @param userPush 用户信息
     * @return 结果
     */
    int updateUserPush(SysUserPush userPush);

    /**
     * 通过用户ID删除用户绑定信息
     *
     * @param userId 用户ID
     * @return 结果
     */
    int deleteUserPushById(Long userId);

    /**
     * 批量删除openid绑定信息
     *
     * @param userIds 需要删除的用户ID
     * @return 结果
     */
    int deleteUserPushByIds(Long[] userIds);

}
